/*
 * Copyright 2004-2006 asoft 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。 版权信息参见： http://www.asoft.cn/licenses
 */

package com.asoft.common.sysframe.manager;

import java.util.List;

import org.apache.log4j.Logger;

import com.asoft.common.base.manager.BaseManager;
import com.asoft.common.sysframe.dao.RoleDAO;
import com.asoft.common.sysframe.model.Role;

/**
 * <p>
 * Title: 角色
 * </p>
 * <p>
 * Description: 角色 Role
 * </p>
 * <p>
 * Copyright: Copyright (c) 2004-2006
 * </p>
 * <p>
 * Company: asoft
 * </p> @ $Author: amon.lei $ @ $Date: 2007-2-20 $ @ $Revision: 1.0 $ @ created in 2007-2-20
 * 
 */

public class RoleManagerimp extends BaseManager implements RoleManager
{
        static Logger logger = Logger.getLogger(RoleManagerimp.class);

        /** 角色DAO */
        private RoleDAO roleDAO;

        public void setRoleDAO(RoleDAO roleDAO)
        {
                // 设置BaseManager.dao
                super.setDAO(roleDAO);
                this.roleDAO = roleDAO;
        }

        /**
         * 描述:角色 
         * @ param: 
         * @ param:orderBy 排序属性（for hql） 
         * @ param:sortType 排序方式（asc or desc） 
         * @ Exception: 
         * @ return model集合
         */
        public List findRoles(String code,
                              String superRoleId,
                              String name,
                              String status,
                              String orderBy,
                              String sortType)

        {
                return this.roleDAO.findRoles(code,
                                              superRoleId,
                                              name,
                                              status,
                                              orderBy,
                                              sortType);

        }

        public Role getByCode(String code)
        {
                return this.roleDAO.getByCode(code);
        }
        
        public List findRoles(String superRoleId)
        {
                return this.roleDAO.findRoles(superRoleId);
        }
}
